package com.huanletao.number;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class NumberFormatExample {
    public static void main(String[] args) {

        double d=0.124;
        System.out.println(new DecimalFormat("0").format(d));//被格式化的数值位数够，则取所有整数
        System.out.println(new DecimalFormat("#").format(d));//被格式化的数值位数够，则取所有整数
        System.out.println(new DecimalFormat("00000.###").format(d));//被格式化的数值位数不够，则整数位不够的补零
        System.out.println(new DecimalFormat("#.######\u2030").format(d));//以千分比方式计数并且保留6位小数
        System.out.println(new DecimalFormat("#.##%").format(d));//以百分比方式计数并且保留2位小数
        long c=4673568;
        System.out.println(new DecimalFormat("#.#####E00").format(c));//显示为科学计算法，并保留5为小数且被格式化的数值位数不够，不够的补零
        System.out.println(new DecimalFormat("00.####E0").format(c));//显示为科学计数法，并保留2位整数，4位小数
        System.out.println(new DecimalFormat("####,###").format(c));//毎三位用逗号分隔
        System.out.println(new DecimalFormat("数据分隔后为,##大小").format(c));


        NumberFormat percent = NumberFormat.getPercentInstance();
        percent.setMaximumFractionDigits(2);
        String format = percent.format(new BigDecimal("0.12"));
        System.out.println("format = " + format);
    }
}
